<?php
require_once 'plantillas.class.php';
class Raza extends ObjetoBasico{
    function Raza(){
        parent::ObjetoBasico();
    }
    function cargar($ArrayEntrada,$BoolIndices = false){
        $this->cargarObjeto($ArrayEntrada,$BoolIndices);
    }
    // Insertar Raza en la base de datos
    function insertar(){
        if(!$this->Escapado) $this->escaparRaza();
        if($this->ErrorInsercionNo==0){
            mysql_query("INSERT INTO `razas`
                        (`nombre`,`descripcion`,`bonoataque`,`bonodefensa`,`bonoescudos`,`bonocarga`,`bonovelocidad`,`bonorecurso1`,`bonorecurso2`,`bonorecurso3`)VALUES
                        ('" . $this->NombreEscapado . "','" . $this->DescripcionEscapada . "','" . $this->Bonos['Ataque'] . "','" . $this->Bonos['Defensa'] . "','" . $this->Bonos['Escudos'] . "','" . $this->Bonos['Carga'] . "','" . $this->Bonos['Velocidad'] . "','" . $this->Bonos['R1'] . "','" . $this->Bonos['R2'] . "','" . $this->Bonos['R3'] . "');") or $Error=true;
            if($Error){
                $this->ErrorInsercionNo = 2;
                $this->ErrorInsercionStr = mysql_error();
                return false;
            }else return true;
        }
    }
    private static function generarArrayRespuesta(){
        $Respuesta = array();
        for($i=0; $Filas = $GLOBALS['ObjetoConexion']->fetchArray();$i++){
            $Respuesta[$i] = new Raza();
            $Respuesta[$i]->cargar($Filas);
        }
        return $Respuesta;
    }
    // Carga todas las razas en un array global itinirable
    static function cargarTodas(){
        $GLOBALS['ObjetoConexion']->consulta('SELECT * FROM `razas`;');
        return Raza::generarArrayRespuesta();
    }
}
?>